package com.lovo.test.ScissorsGame;

import java.util.Scanner;

public class StartGame {
    private Computer computer = new Computer(); //创建电脑对象
    private Player player = new Player();// 创建玩家对象


    public static void main(String[] args) {
//        测试
        StartGame str = new StartGame();


        str.run();


    }


    public void run() {
        /**
         * 游戏
         */
        System.out.println("游戏开始！共10局游戏。");
        int playSum = this.player.getSum();   //玩家积分
        int cpuSum = this.computer.getSum();  //调用赋值电脑积分属性

        for (int i = 10; i > 0; i--) {

            System.out.println("还剩：" + i + " 局");


            computer.scissors();  //电脑出拳
            int cpuNum = computer.getNumber(); //get调用出拳结果，赋值便于后面比较
            player.scissors();   //玩家出拳
            int playNum = player.getNumber();  //get出拳结果


            //玩家出剪刀
            if (playNum == 1) {
                if (cpuNum == 1) {  //电脑剪刀
                    System.out.println("电脑出的剪刀，平局！");

                }
                if (cpuNum == 2) { //电脑石头
                    System.out.println("电脑出的石头，你输！");
                    cpuSum++;

                }
                if (cpuNum == 3) {  //电脑布
                    System.out.println("电脑出的布，你赢！");
                    playSum++;


                }
                //玩家出石头
            } else if (playNum == 2) {
                if (cpuNum == 1) { //电脑剪刀
                    System.out.println("电脑出的剪刀，你赢！");
                    playSum++;
                }
                if (cpuNum == 2) { //电脑石头
                    System.out.println("电脑出的石头，平局！");

                }
                if (cpuNum == 3) {  //电脑布
                    System.out.println("电脑出的布，你输！");
                    cpuSum++;
                }
                //玩家出布
            } else {
                if (cpuNum == 1) { //电脑剪刀
                    System.out.println("电脑出的剪刀，你输");
                    cpuSum++;
                }
                if (cpuNum == 2) { //电脑石头
                    System.out.println("电脑出的石头，你赢！");
                    playSum++;
                }
                if (cpuNum == 3) { //电脑布
                    System.out.println("电脑出的布，你输！");

                }
            }

        }
        System.out.println("*************************游戏结束*****************************");
        if (playSum > cpuSum){
            System.out.println("你的积分为："+playSum+" 分，电脑积分为："+cpuSum+" 分。");
            System.out.println("你赢得了最终的胜利！");
        }else if (playSum==cpuSum){
            System.out.println("你的积分为："+playSum+" 分，电脑积分为："+cpuSum+" 分。");
            System.out.println("平局，差一点点！");
        }else {
            System.out.println("你的积分为："+playSum+" 分，电脑积分为："+cpuSum+" 分.");
            System.out.println("你输了，再接再厉！");
        }


    }


}

